import baseVal from '@/config/base.js'
// 区分开发环境和生产环境  接口地址
let baseUrl;
if (process.env.NODE_ENV === 'development') {
	baseUrl = baseVal.devUrl // 开发环境
} else {
	baseUrl = baseVal.baseUrl // 生产环境
}

export function https(config) {
	//设置请求头
	config.header = {
		'content-type': 'application/json;charset=UTF-8'
	};
	//检查缓存中有没有token
	var token = uni.getStorageSync('token');
	if (token != '') {
		config.header.token = token
	}
	
	// 这里先写死,后期动态调整
	// 类型1=用户,2=代理
	var shomode = uni.getStorageSync('shopmode')?uni.getStorageSync('shopmode'):1;
	if(shomode){
		config.header.type = shomode;
	}
	
	// 来源:1=app,2=微信公众号,3=h5,4=微信小程序
	config.header.sourceType = 2;
	
	config.url = baseUrl + config.url; // 请求地址
	let promise = new Promise(function(resolve, reject) {
		uni.request(config).then(res => {
			if(res.data.code==401){
				uni.hideLoading()
				uni.navigateTo({
					url:'/pages/signIn/sign_in'
				})
			}else if(res.data.code==0){
				uni.hideLoading()
				uni.showToast({
					title: res.data.msg,
					icon: "none",
					duration: 1500
				})
				resolve(res.data)
			}else if(res.data.code==2){
				uni.hideLoading()
				uni.showModal({
					title: '提示',
					confirmColor:'#26C281',
					confirmText:'去认证',
					content: res.data.msg,
					success: function (res) {
						if (res.confirm) {
							uni.switchTab({
								url:'/pages/person/person'
							})
						} else if (res.cancel) {
						}
					}
				})
			}else{
				resolve(res.data)
			}
		}).catch(error => {
			// 失败处理
			reject(error)
		})
	})
	return promise
}
